#/***************************************************************
# * Makefile
# ****************************************************************/

#/*
# * modification history
# *----------------------
# *
# * 02/13/98: K.C. Chang: created.
# *
# *	03/?/03: Migrated to Capote by PST
# */

BASE=/local
CC=QCC 
OPT= -g
CFLAGS= $(OPT)
LD= $(CC)
LDFLAGS= $(CFLAGS)
LIBDIR= -L$(BASE)/puma/lib -L$(BASE)/pr/lib
LIBS= -lsocket -lpuma -lnetwork -lutility -ldriver -lmatrix -lrobot
# I think order of lib inclusion is important 

DEFINES= -DPR_QNX

SRC=	\
	SharedMemory.cpp \
	Process.cpp \
	user.cpp\
	main.cpp\
	bldc.cpp \
	test.cpp \
	testBase.cpp \
	baseControl.cpp \
	sysID.cpp \
	max547Driver.cpp \
	control.cpp

OBJ= $(SRC:.cpp=.o)
OBJ1=    \
	SharedMemory.o \
	Process.o \

SRCDIR= .
INCDIR= -I$(BASE)/puma/include -I$(BASE)/pr/include
 
all : 	$(OBJ) test bldc user main control sysid max
 
%.o :	$(SRCDIR)/%.cpp
	$(CC) $(INCDIR) $(CFLAGS) $(DEFINES) -c $<

test:	$(OBJ)
	$(LD) $(LDFLAGS) -o test test.o $(LIBDIR) $(LIBS)

bldc:	$(OBJ)
	$(LD) $(LDFLAGS) -o bldc bldc.o $(LIBDIR) $(LIBS)

max:	$(OBJ)
	$(LD) $(LDFLAGS) -o max max547Driver.o $(LIBDIR) $(LIBS)

main:	$(OBJ) 
	$(LD) $(LDFLAGS) -o main main.o control.o max547Driver.o $(OBJ1) $(LIBDIR) $(LIBS) 

sysid:	$(OBJ) 
	$(LD) $(LDFLAGS) -o sysid sysID.o $(OBJ1) $(LIBDIR) $(LIBS) 

control:	$(OBJ) 
	$(LD) $(LDFLAGS) -o control control.o sysID.o max547Driver.o  $(OBJ1) $(LIBDIR) $(LIBS) 

user:$(OBJ) 
	$(LD) $(LDFLAGS) -o user user.o	$(OBJ1) $(LIBDIR) $(LIBS)

clean:
	rm -f $(OBJ) *~ *.bak *.err test bldc user main sysid control max


